home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / comm / tcp / ATCP_sdk_40_gc.lha / AmiTCP-4.0-gcc / src / netlib / makefile.sasc < prev    next >
Makefile  |  1994-09-30  |  9KB  |  307 lines

  1. #
  2. #       $Id: Smakefile,v 4.2 1994/09/29 23:09:02 jraja Exp $
  3. #
  4. #       Smakefile for AmiTCP/IP network support library 
  5. #
  6. #       Copyright © 1994 AmiTCP/IP Group, 
  7. #                        Network Solutions Development Inc.
  8. #                        All rights reserved.
  9. #
  10.  
  11. DEST = AmiTCP:
  12.  
  13. MAKE = smake
  14.  
  15. RM= delete
  16. RM_RECURSIVE= delete all
  17. MKDIR= makedir
  18. CP= copy dates
  19.  
  20. CC= sc
  21. LD= slink
  22. AUTODOC= autodoc -c -C -I -t8
  23.  
  24. OFLAGS= Optimize 
  25. GFLAGS= NoOptimize Debug=fullflush
  26.  
  27. CFLAGS=    DATA=NEAR
  28. CFLAGS_D=  DATA=NEAR DEF=USE_DOSIO
  29. CFLAGS_NB= DATA=FAR
  30. CFLAGS_DNB=DATA=FAR DEF=USE_DOSIO
  31. CFLAGS_S=  DATA=NEAR SHORTINTS
  32.  
  33. DEFS= DEF "RCS_ID_C=//" DEF AMITCP=1 DEF NETLIB=1 \
  34.       DEF __USE_SYSBASE=1 DEF USE_BUILTIN_MATH=1
  35.  
  36. IDIRS= IDIR=netinclude: 
  37. SCOPTIONS= parm=BOTH Nostackcheck \
  38.     Stringmerge Noerrorsource Nomultipleincludes Structureequivalence \
  39.     noversion noerrorhighlight IGNORE=224 IGNORE=92 \
  40.     optinl optinlocal opttime optcomp=5 optdep=5 optrdep=5 optsched \
  41.      $(IDIRS) $(DEFS) 
  42.  
  43. #
  44. # Note: sources with leading underscore "_" are specific with SAS C UFB 
  45. # As the standard autodoc extractor is broken (it allows only for 32 arguments)
  46. # don't add sources with autodocs to the end of macro
  47. #
  48. DOCSRC= autoinit.c gettimeofday.c herror.c \
  49.     lineread.c perror.c printfault.c rcmd.c strerror.c \
  50.     syslog.c timerinit.c dostat.c utime.c chmod.c _dup.c _dup2.c \
  51.     chown.c printuserfault.c init_usergroup.c \
  52.     popen.c sleep.c usleep.c \
  53.     init_inet_daemon.c set_socket_stdio.c serveraccept.c \
  54.     dosio_init.c dosio_sprintf.c
  55.  
  56. SASSTDIOSRC= popen.c _dup.c _dup2.c _fstat.c \
  57.         _allocufb.c _chkufb.c _close.c _lseek.c _open.c _read.c \
  58.         _write.c fhopen.c iomode.c isatty.c \
  59.     set_socket_stdio.c
  60.  
  61. NETLIBSRC= strerror.c autoinit.c dummy.c lineread.c \
  62.         getopt.c printfault.c stubs.c perror.c herror.c \
  63.         timerinit.c gettimeofday.c rcmd.c syslog.c \
  64.         getpid.c chmod.c chown.c utime.c sleep.c usleep.c \
  65.     printuserfault.c init_usergroup.c setegid.c seteuid.c \
  66.     stat.c fib.c dostat.c access.c ioctl.c \
  67.     init_inet_daemon.c serveraccept.c \
  68.     linkaddr.c linkntoa.c \
  69.     dosio_init.c dosio_sprintf.c \
  70.     $(SASSTDIOSRC)
  71.  
  72. SANA2LIBSRC= sana2perror.c sana2errlist.c sana2printfault.c
  73.  
  74. DOCS= netlib.doc sana2lib.doc
  75.  
  76. LIBS= netd.lib net.lib sana2.lib
  77.  
  78. FARLIBS= netdnb.lib netnb.lib sana2nb.lib 
  79.  
  80. DLIBS= gnetd.lib gnet.lib gsana2.lib
  81.  
  82. DFARLIBS= gnetdnb.lib gnetnb.lib gsana2nb.lib 
  83.  
  84. NETOBJ= strerror.o autoinit.o dummy.o lineread.o \
  85.         getopt.o printfault.o stubs.o perror.o herror.o \
  86.         timerinit.o gettimeofday.o rcmd.o syslog.o \
  87.         getpid.o chmod.o chown.o utime.o popen.o sleep.o usleep.o \
  88.     printuserfault.o init_usergroup.o setegid.o seteuid.o \
  89.     _dup.o _dup2.o stat.o _fstat.o fib.o dostat.o access.o \
  90.         _allocufb.o _chkufb.o _close.o _lseek.o _open.o _read.o \
  91.         _write.o fhopen.o ioctl.o iomode.o isatty.o \
  92.     init_inet_daemon.o set_socket_stdio.o serveraccept.o \
  93.     linkaddr.o linkntoa.o \
  94.     dosio_init.o dosio_sprintf.o
  95.  
  96. NETDOBJ= strerror.do autoinit.do dummy.do lineread.do \
  97.         getopt.do printfault.do stubs.do perror.do herror.do \
  98.         timerinit.do gettimeofday.do rcmd.do syslog.do \
  99.         getpid.do chmod.do chown.do utime.do sleep.do usleep.do \
  100.     printuserfault.do init_usergroup.do setegid.do seteuid.do \
  101.     stat.do fib.do dostat.do access.do ioctl.do \
  102.     init_inet_daemon.do serveraccept.do \
  103.     linkaddr.do linkntoa.do \
  104.     dosio_init.do dosio_sprintf.do
  105.  
  106. NETNBOBJ=  strerror.nbo autoinit.nbo dummy.nbo lineread.nbo \
  107.         getopt.nbo printfault.nbo stubs.nbo perror.nbo herror.nbo \
  108.         timerinit.nbo gettimeofday.nbo rcmd.nbo syslog.nbo \
  109.         getpid.nbo chmod.nbo chown.nbo utime.nbo popen.nbo sleep.nbo usleep.nbo \
  110.     printuserfault.nbo init_usergroup.nbo setegid.nbo seteuid.nbo \
  111.     _dup.nbo _dup2.nbo stat.nbo _fstat.nbo fib.nbo dostat.nbo access.nbo \
  112.         _allocufb.nbo _chkufb.nbo _close.nbo _lseek.nbo _open.nbo _read.nbo \
  113.         _write.nbo fhopen.nbo ioctl.nbo iomode.nbo isatty.nbo \
  114.     init_inet_daemon.nbo set_socket_stdio.nbo serveraccept.nbo \
  115.     linkaddr.nbo linkntoa.nbo \
  116.     dosio_init.nbo dosio_sprintf.nbo
  117.  
  118. NETDNBOBJ= strerror.dnbo autoinit.dnbo dummy.dnbo lineread.dnbo \
  119.         getopt.dnbo printfault.dnbo stubs.dnbo perror.dnbo herror.dnbo \
  120.         timerinit.dnbo gettimeofday.dnbo rcmd.dnbo syslog.dnbo \
  121.         getpid.dnbo chmod.dnbo chown.dnbo utime.dnbo sleep.dnbo usleep.dnbo \
  122.     printuserfault.dnbo init_usergroup.dnbo setegid.dnbo seteuid.dnbo \
  123.     stat.dnbo fib.dnbo dostat.dnbo access.dnbo ioctl.dnbo \
  124.     init_inet_daemon.dnbo serveraccept.dnbo \
  125.     linkaddr.dnbo linkntoa.dnbo \
  126.     dosio_init.dnbo dosio_sprintf.dnbo
  127.  
  128. SANA2OBJ=   sana2perror.o   sana2errlist.o   sana2printfault.o
  129. SANA2NBOBJ= sana2perror.nbo sana2errlist.nbo sana2printfault.nbo
  130.  
  131. GNETOBJ= strerror.go autoinit.go dummy.go lineread.go \
  132.         getopt.go printfault.go stubs.go perror.go herror.go \
  133.         timerinit.go gettimeofday.go rcmd.go syslog.go \
  134.         getpid.go chmod.go chown.go utime.go popen.go sleep.go usleep.go \
  135.     printuserfault.go init_usergroup.go setegid.go seteuid.go \
  136.     _dup.go _dup2.go stat.go _fstat.go fib.go dostat.go access.go \
  137.         _allocufb.go _chkufb.go _close.go _lseek.go _open.go _read.go \
  138.         _write.go fhopen.go ioctl.go iomode.go isatty.go \
  139.     init_inet_daemon.go set_socket_stdio.go serveraccept.go \
  140.     linkaddr.go linkntoa.go \
  141.     dosio_init.go dosio_sprintf.go
  142.  
  143. GNETDOBJ= strerror.gdo autoinit.gdo dummy.gdo lineread.gdo \
  144.         getopt.gdo printfault.gdo stubs.gdo perror.gdo herror.gdo \
  145.         timerinit.gdo gettimeofday.gdo rcmd.gdo syslog.gdo \
  146.         getpid.gdo chmod.gdo chown.gdo utime.gdo sleep.gdo usleep.gdo \
  147.     printuserfault.gdo init_usergroup.gdo setegid.gdo seteuid.gdo \
  148.     stat.gdo fib.gdo dostat.gdo access.gdo ioctl.gdo \
  149.     init_inet_daemon.gdo serveraccept.gdo \
  150.     linkaddr.gdo linkntoa.gdo \
  151.     dosio_init.gdo dosio_sprintf.gdo
  152.  
  153. GNETNBOBJ=  strerror.gnbo autoinit.gnbo dummy.gnbo lineread.gnbo \
  154.         getopt.gnbo printfault.gnbo stubs.gnbo perror.gnbo herror.gnbo \
  155.         timerinit.gnbo gettimeofday.gnbo rcmd.gnbo syslog.gnbo \
  156.         getpid.gnbo chmod.gnbo chown.gnbo utime.gnbo popen.gnbo sleep.gnbo usleep.gnbo \
  157.     printuserfault.gnbo init_usergroup.gnbo setegid.gnbo seteuid.gnbo \
  158.     _dup.gnbo _dup2.gnbo stat.gnbo _fstat.gnbo fib.gnbo dostat.gnbo access.gnbo \
  159.         _allocufb.gnbo _chkufb.gnbo _close.gnbo _lseek.gnbo _open.gnbo _read.gnbo \
  160.         _write.gnbo fhopen.gnbo ioctl.gnbo iomode.gnbo isatty.gnbo \
  161.     init_inet_daemon.gnbo set_socket_stdio.gnbo serveraccept.gnbo \
  162.     linkaddr.gnbo linkntoa.gnbo \
  163.     dosio_init.gnbo dosio_sprintf.gnbo
  164.  
  165. GNETDNBOBJ= strerror.gdnbo autoinit.gdnbo dummy.gdnbo lineread.gdnbo \
  166.         getopt.gdnbo printfault.gdnbo stubs.gdnbo perror.gdnbo herror.gdnbo \
  167.         timerinit.gdnbo gettimeofday.gdnbo rcmd.gdnbo syslog.gdnbo \
  168.         getpid.gdnbo chmod.gdnbo chown.gdnbo utime.gdnbo sleep.gdnbo usleep.gdnbo \
  169.     printuserfault.gdnbo init_usergroup.gdnbo setegid.gdnbo seteuid.gdnbo \
  170.     stat.gdnbo fib.gdnbo dostat.gdnbo access.gdnbo ioctl.gdnbo \
  171.     init_inet_daemon.gdnbo serveraccept.gdnbo \
  172.     linkaddr.gdnbo linkntoa.gdnbo \
  173.     dosio_init.gdnbo dosio_sprintf.gdnbo
  174.  
  175. GSANA2OBJ=   sana2perror.go   sana2errlist.go   sana2printfault.go
  176. GSANA2NBOBJ= sana2perror.gnbo sana2errlist.gnbo sana2printfault.gnbo
  177.  
  178. .SUFFIXES: .c .o .go .do .gdo .nbo .gnbo .dnbo .gdnbo
  179. #
  180. # Generic rules
  181. #
  182. .c.o:
  183.     $(CC) $(CFLAGS) $(OFLAGS) $*.c
  184. .c.do:
  185.     $(CC) $(CFLAGS_D) $(OFLAGS) $*.c OBJNAME=$*.do
  186. .c.nbo:
  187.     $(CC) $(CFLAGS_NB) $(OFLAGS) $*.c OBJNAME=$*.nbo
  188. .c.dnbo:
  189.     $(CC) $(CFLAGS_DNB) $(OFLAGS) $*.c OBJNAME=$*.dnbo
  190. .c.so:
  191.     $(CC) $(CFLAGS_S) $(OFLAGS) $*.c  OBJNAME=$*.so
  192. .c.go:
  193.     $(CC) $(CFLAGS) $(GFLAGS) $*.c OBJNAME=$*.go
  194. .c.gdo:
  195.     $(CC) $(CFLAGS_D) $(GFLAGS) $*.c OBJNAME=$*.gdo
  196. .c.gnbo:
  197.     $(CC) $(CFLAGS_NB) $(GFLAGS) $*.c OBJNAME=$*.gnbo
  198. .c.gdnbo:
  199.     $(CC) $(CFLAGS_DNB) $(GFLAGS) $*.c OBJNAME=$*.gdnbo
  200. .c.gso:
  201.     $(CC) $(CFLAGS_S) $(GFLAGS) $*.c  OBJNAME=$*.gso
  202.  
  203. normal: SCOPTIONS $(LIBS) $(DOCS)
  204.  
  205. all: normal $(FARLIBS)
  206.  
  207. debug: SCOPTIONS $(DLIBS) $(DFARLIBS)
  208.  
  209. install:  normal $(DEST)netlib $(DEST)doc
  210.     $(CP) $(LIBS) $(DEST)netlib
  211.     $(CP) $(DOCS) $(DEST)doc
  212. install-all:  all install $(DEST)netlib
  213.     $(CP) $(FARLIBS) $(DEST)netlib
  214. install-debug: debug $(DEST)netlib 
  215.     $(CP) $(DLIBS) $(DFARLIBS) $(DEST)netlib 
  216.  
  217. $(DEST)netlib:
  218.     -$(MKDIR) $@
  219. $(DEST)doc:
  220.     -$(MKDIR) $@
  221.     
  222. netlib.doc: $(NETLIBSRC)
  223.     $(AUTODOC) $(DOCSRC) >$@
  224. sana2lib.doc: $(SANA2LIBSRC)
  225.     $(AUTODOC) $(SANA2LIBSRC) >$@
  226.  
  227. SCOPTIONS: Smakefile
  228.     copy to $@ <from < 
  229. $(SCOPTIONS) 
  230. <
  231.  
  232. #
  233. # Network libraries
  234. #
  235. net.lib: $(NETOBJ)
  236.     -$(RM) $@
  237.     oml $@ r <@<
  238. $(NETOBJ)
  239. <
  240.  
  241. netd.lib: $(NETDOBJ)
  242.     -$(RM) $@
  243.     oml $@ r <@<
  244. $(NETDOBJ)
  245. <
  246.  
  247. netnb.lib: $(NETNBOBJ)
  248.     -$(RM) $@
  249.     oml $@ r <@<
  250. $(NETNBOBJ)
  251. <
  252.  
  253. netdnb.lib: $(NETDNBOBJ)
  254.     -$(RM) $@
  255.     oml $@ r <@<
  256. $(NETDNBOBJ)
  257. <
  258.  
  259. #
  260. # Sana2.lib, convenience functions for Sana2 utilities
  261. #
  262. sana2.lib: $(SANA2OBJ)
  263.     -$(RM) $@
  264.     oml $@ r $(SANA2OBJ)
  265. sana2nb.lib: $(SANA2NBOBJ)
  266.     -$(RM) $@
  267.     oml $@ r $(SANA2NBOBJ)
  268. #
  269. # Debugging libraries
  270. #
  271. gnet.lib: $(GNETOBJ)
  272.     -$(RM) $@
  273.     oml $@ r <@<
  274. $(GNETOBJ)
  275. <
  276.  
  277. gnetd.lib: $(GNETDOBJ)
  278.     -$(RM) $@
  279.     oml $@ r <@<
  280. $(GNETDOBJ)
  281. <
  282.  
  283. gnetnb.lib: $(GNETNBOBJ)
  284.     -$(RM) $@
  285.     oml $@ r <@<
  286. $(GNETNBOBJ)
  287. <
  288.  
  289. gnetdnb.lib: $(GNETDNBOBJ)
  290.     -$(RM) $@
  291.     oml $@ r <@<
  292. $(GNETDNBOBJ)
  293. <
  294.  
  295. gsana2.lib: $(GSANA2OBJ)
  296.     -$(RM) $@
  297.     oml $@ r $(GSANA2OBJ)
  298. gsana2nb.lib: $(GSANA2NBOBJ)
  299.     -$(RM) $@
  300.     oml $@ r $(GSANA2NBOBJ)
  301.  
  302. clean:
  303.     -$(RM) \#?.(lib|o|do|nbo|dnbo|so|go|gdo|gnbo|gdnbo|gso) SCOPTIONS
  304.  
  305. # DO NOT DELETE THIS LINE -- make depend depends on it.
  306.